import {TemStyle1Service} from '../../module/template-example/tem-style1/tem-style1.service';
import {Injectable} from '@angular/core';
import {GooTypeLevel1Service} from '../../module/goods-management/goo-type-level1/goo-type-level1.service';
import {DraGoodsService} from '../../module/draw-management/dra-goods/dra-goods.service';
import {GooGoodsService} from '../../module/goods-management/goo-goods/goo-goods.service';
import {GooBrandService} from '../../module/goods-management/goo-brand/goo-brand.service';
import {GooAttributeService} from '../../module/goods-management/goo-attribute/goo-attribute.service';
// this line is use for import service, don't remove
import {GooBaseGoodsSpecificationValueService} from '../../module/goods-management/goo-base-goods-specification-value/goo-base-goods-specification-value.service';
import {GooBaseGoodsSpecificationService} from '../../module/goods-management/goo-base-goods-specification/goo-base-goods-specification.service';
import {ConFeedbackService} from '../../module/config-management/con-feedback/con-feedback.service';
import {ConShareManageService} from '../../module/config-management/con-share-manage/con-share-manage.service';
import {MesCreateService} from '../../module/message-management/mes-create/mes-create.service';
import {GooBaseGoodsAttributeValueService} from '../../module/goods-management/goo-base-goods-attribute-value/goo-base-goods-attribute-value.service';
import {GooBaseGoodsAttributeService} from '../../module/goods-management/goo-base-goods-attribute/goo-base-goods-attribute.service';
import {MemRaffleTicketService} from '../../module/member-management/mem-raffle-ticket/mem-raffle-ticket.service';
import {MemPointService} from '../../module/member-management/mem-point/mem-point.service';
import {GooOutWarehouseService} from '../../module/goods-management/goo-out-warehouse/goo-out-warehouse.service';
import {GooInWarehouseService} from '../../module/goods-management/goo-in-warehouse/goo-in-warehouse.service';
import {GooBrandRecommendGoodsService} from '../../module/goods-management/goo-brand-recommend-goods/goo-brand-recommend-goods.service';
import {AftApplyOrderLineService} from '../../module/after-sale-management/aft-apply-order-line/aft-apply-order-line.service';
import {BaseGoodsService} from '../../module/goods-management/goo-base-goods/base-goods.service';
import {InsMessagingService} from '../../module/instant-messaging/ins-messaging/ins-messaging.service';
import {FinReconciliationManageService} from '../../module/finance-management/fin-reconciliation-manage/fin-reconciliation-manage.service';
import {FinFinanceManageService} from '../../module/finance-management/fin-finance-manage/fin-finance-manage.service';
import {DraParticipateMemberService} from '../../module/draw-management/dra-participate-member/dra-participate-member.service';
import {WmsWarningConfigService} from '../../module/wms-management/wms-warning-config/wms-warning-config.service';
import {WmsTraysManageService} from '../../module/wms-management/wms-trays-manage/wms-trays-manage.service';
import {WmsWarehouseManageService} from '../../module/wms-management/wms-warehouse-manage/wms-warehouse-manage.service';
import {WmsStockDetailService} from '../../module/wms-management/wms-stock-detail/wms-stock-detail.service';
import {WmsStockOutService} from '../../module/wms-management/wms-stock-out/wms-stock-out.service';
import {WmsStockTransferService} from '../../module/wms-management/wms-stock-transfer/wms-stock-transfer.service';
import {WmsStockPutService} from '../../module/wms-management/wms-stock-put/wms-stock-put.service';
import {WmsPurchaseOrderThreeService} from '../../module/wms-management/wms-purchase-order-three/wms-purchase-order-three.service';
import {WmsPurchaseOrderSelfService} from '../../module/wms-management/wms-purchase-order-self/wms-purchase-order-self.service';
import {AftWorkOrderService} from '../../module/after-sale-management/aft-work-order/aft-work-order.service';
import {AftApplyOrderService} from '../../module/after-sale-management/aft-apply-order/aft-apply-order.service';
import {OrdPayDetailService} from '../../module/order-management/ord-pay-detail/ord-pay-detail.service';
import {GooAttributeValueService} from '../../module/goods-management/goo-attribute-value/goo-attribute-value.service';
import {GooTypeLevel2Service} from '../../module/goods-management/goo-type-level2/goo-type-level2.service';
import {OrdOrderService} from '../../module/order-management/ord-order/ord-order.service';
import {OrdOrderLineService} from '../../module/order-management/ord-order-line/ord-order-line.service';
import {OrdRefundService} from '../../module/order-management/ord-refund/ord-refund.service';
import {MemMemberService} from '../../module/member-management/mem-member/mem-member.service';
import {MemThirdLoginInfoService} from '../../module/member-management/mem-third-login-info/mem-third-login-info.service';
import {ConActivityForecastService} from '../../module/config-management/con-activity-forecast/con-activity-forecast.service';
import {ConActivityIndexService} from '../../module/config-management/con-activity-index/con-activity-index.service';
import {ConIndexNewGoodsService} from '../../module/config-management/con-index-new-goods/con-index-new-goods.service';
import {ConIndexVideoService} from '../../module/config-management/con-index-video/con-index-video.service';
import {ConZoneService} from '../../module/config-management/con-zone/con-zone.service';
import {SocSignService} from '../../module/social-management/soc-sign/soc-sign.service';
import {MemJifenService} from '../../module/member-management/mem-jifen/mem-jifen.service';
import {SysUserService} from '../../module/system-management/sys-user/sys-user.service';
import {MemCollectService} from '../../module/member-management/mem-collect/mem-collect.service';
import {MemShippingAddressService} from '../../module/member-management/mem-shipping-address/mem-shipping-address.service';
import {MemShoppingCarService} from '../../module/member-management/mem-shopping-car/mem-shopping-car.service';
import {MesSystemService} from '../../module/message-management/mes-system/mes-system.service';
import {MesUserService} from '../../module/message-management/mes-user/mes-user.service';
import {SysFunctionService} from '../../module/system-management/sys-function/sys-function.service';
import {SysMenuService} from '../../module/system-management/sys-menu/sys-menu.service';
import {SysOrganizeService} from '../../module/system-management/sys-organize/sys-organize.service';
import {SysPermissionsService} from '../../module/system-management/sys-permissions/sys-permissions.service';
import {SysRoleService} from '../../module/system-management/sys-role/sys-role.service';
import {ConIndexShowImgService} from '../../module/config-management/con-index-showImg/con-index-showImg.service';
import {MesLogisticsService} from '../../module/message-management/mes-logistics/mes-logistics.service';
import {MesOrderService} from '../../module/message-management/mes-order/mes-order.service';
import {MesActivityService} from '../../module/message-management/mes-activity/mes-activity.service';
import {DraFreeLotteryService} from '../../module/draw-management/dra-free-lottery/dra-free-lottery.service';
import {DraIntegralLotteryService} from '../../module/draw-management/dra-integral-lottery/dra-integral-lottery.service';
import {AliOSSService} from '../../module/aliyun/ali-oss/ali-oss.service';
import {ConZoneTypeService} from '../../module/config-management/con-zone-type/con-zone-type.service';
import {ConZoneManageService} from '../../module/config-management/con-zone-manage/con-zone-manage.service';
import {ConZoneTemplateService} from '../../module/config-management/con-zone-template/con-zone-template.service';
import {SocArticleService} from '../../module/social-management/soc-article/soc-article.service';
import {MesTypeService} from '../../module/message-management/mes-type/mes-type.service';
import {MesLogService} from '../../module/message-management/mes-log/mes-log.service';
import {MesTemplateService} from '../../module/message-management/mes-template/mes-template.service';
import {OrdOrderLogisticsService} from '../../module/order-management/ord-order-logistics/ord-order-logistics.service';
import {ConVersionService} from '../../module/config-management/con-version/con-version.service';
import {GooInventoryService} from '../../module/goods-management/goo-inventory/goo-inventory.service';

@Injectable()
export class Services {
    static temStyle1: TemStyle1Service;
    static aliOSS: AliOSSService;
    static gooTypeLevel1: GooTypeLevel1Service;
    static gooTypeLevel2: GooTypeLevel2Service;
    static gooGoods: GooGoodsService;
    static gooBrand: GooBrandService;
    static gooAttribute: GooAttributeService;
    static gooInventory: GooInventoryService;
    // this line is use for static field, don't remove
    static gooBaseGoodsSpecificationValue: GooBaseGoodsSpecificationValueService;
    static gooBaseGoodsSpecification: GooBaseGoodsSpecificationService;
    static conShareManage: ConShareManageService;
    static conFeedback: ConFeedbackService;
    static gooBaseGoodsAttributeValue: GooBaseGoodsAttributeValueService;
    static gooBaseGoodsAttribute: GooBaseGoodsAttributeService;
    static memRaffleTicket: MemRaffleTicketService;
    static memPoint: MemPointService;
    static mesCreate: MesCreateService;
    static gooOutWarehouse: GooOutWarehouseService;
    static aftApplyOrderLine: AftApplyOrderLineService;
    static gooInWarehouse: GooInWarehouseService;
    static gooBrandRecommendGoods: GooBrandRecommendGoodsService;
    static baseGoods: BaseGoodsService;
    static insMessaging: InsMessagingService;
    static finReconciliationManage: FinReconciliationManageService;
    static finFinanceManage: FinFinanceManageService;
    static draParticipateMember: DraParticipateMemberService;
    static wmsWarningConfig: WmsWarningConfigService;
    static wmsTraysManage: WmsTraysManageService;
    static wmsWarehouseManage: WmsWarehouseManageService;
    static wmsStockDetail: WmsStockDetailService;
    static wmsStockOut: WmsStockOutService;
    static wmsStockTransfer: WmsStockTransferService;
    static wmsStockPut: WmsStockPutService;
    static wmsPurchaseOrderThree: WmsPurchaseOrderThreeService;
    static wmsPurchaseOrderSelf: WmsPurchaseOrderSelfService;
    static aftWorkOrder: AftWorkOrderService;
    static aftApplyOrder: AftApplyOrderService;
    static ordPayDetail: OrdPayDetailService;
    static gooAttributeValue: GooAttributeValueService;
    static draGoods: DraGoodsService;
    static memMember: MemMemberService;
    static memThirdLoginInfo: MemThirdLoginInfoService;
    static ordOrder: OrdOrderService;
    static ordOrderLine: OrdOrderLineService;
    static ordRefund: OrdRefundService;
    static conIndexShowImg: ConIndexShowImgService;
    static conActivityForecast: ConActivityForecastService;
    static conActivityIndex: ConActivityIndexService;
    static conIndexNewGoods: ConIndexNewGoodsService;
    static conIndexVideo: ConIndexVideoService;
    static conZone: ConZoneService;
    static conZoneTemplate: ConZoneTemplateService;
    static conZoneType: ConZoneTypeService;
    static conZoneManage: ConZoneManageService;
    static conVersion: ConVersionService;
    static socSign: SocSignService;
    static socArticle: SocArticleService;
    static memJifen: MemJifenService;
    static memCollect: MemCollectService;
    static sysUser: SysUserService;
    static memShippingAddress: MemShippingAddressService;
    static memShoppingCar: MemShoppingCarService;
    static mesSystem: MesSystemService;
    static mesUser: MesUserService;
    static mesType: MesTypeService;
    static mesTemplate: MesTemplateService;
    static mesLog: MesLogService;
    static sysFunction: SysFunctionService;
    static sysMenu: SysMenuService;
    static sysOrganize: SysOrganizeService;
    static sysPermissions: SysPermissionsService;
    static sysRole: SysRoleService;
    static mesLogistics: MesLogisticsService;
    static mesOrder: MesOrderService;
    static mesActivity: MesActivityService;
    static draFreeLottery: DraFreeLotteryService;
    static draIntegralLottery: DraIntegralLotteryService;
    static ordOrderLogistics: OrdOrderLogisticsService;


    constructor(private temStyle1Service: TemStyle1Service,
                private aliOSSService: AliOSSService,
                private gooTypeLevel1Service: GooTypeLevel1Service,
                private draGoodsService: DraGoodsService,
                private memMemberService: MemMemberService,
                private memThirdLoginInfoService: MemThirdLoginInfoService,
                private gooTypeLevel2Service: GooTypeLevel2Service,
                private gooGoodsService: GooGoodsService,
                private gooBrandService: GooBrandService,
                private gooAttributeService: GooAttributeService,
                private gooInventoryService: GooInventoryService,
                // this line is use for constructor, don't remove
                private gooBaseGoodsSpecificationValueService: GooBaseGoodsSpecificationValueService,
                private gooBaseGoodsSpecificationService: GooBaseGoodsSpecificationService,
                private conFeedbackService: ConFeedbackService,
                private conShareManageService: ConShareManageService,
                private mesCreateService: MesCreateService,
                private gooBaseGoodsAttributeValueService: GooBaseGoodsAttributeValueService,
                private gooBaseGoodsAttributeService: GooBaseGoodsAttributeService,
                private memRaffleTicketService: MemRaffleTicketService,
                private memPointService: MemPointService,
                private gooOutWarehouseService: GooOutWarehouseService,
                private aftApplyOrderLineService: AftApplyOrderLineService,
                private gooInWarehouseService: GooInWarehouseService,
                private gooBrandRecommendGoodsService: GooBrandRecommendGoodsService,
                private baseGoodsService: BaseGoodsService,
                private insMessagingService: InsMessagingService,
                private finReconciliationManageService: FinReconciliationManageService,
                private finFinanceManageService: FinFinanceManageService,
                private draParticipateMemberService: DraParticipateMemberService,
                private wmsWarningConfigService: WmsWarningConfigService,
                private wmsTraysManageService: WmsTraysManageService,
                private wmsWarehouseManageService: WmsWarehouseManageService,
                private wmsStockDetailService: WmsStockDetailService,
                private wmsStockOutService: WmsStockOutService,
                private wmsStockTransferService: WmsStockTransferService,
                private wmsStockPutService: WmsStockPutService,
                private wmsPurchaseOrderThreeService: WmsPurchaseOrderThreeService,
                private wmsPurchaseOrderSelfService: WmsPurchaseOrderSelfService,
                private aftWorkOrderService: AftWorkOrderService,
                private aftApplyOrderService: AftApplyOrderService,
                private ordPayDetailService: OrdPayDetailService,
                private gooAttributeValueService: GooAttributeValueService,
                private ordOrderService: OrdOrderService,
                private ordOrderLineService: OrdOrderLineService,
                private ordRefundService: OrdRefundService,
                private conIndexShowImgService: ConIndexShowImgService,
                private conActivityForecastService: ConActivityForecastService,
                private conActivityIndexService: ConActivityIndexService,
                private conIndexNewGoodsService: ConIndexNewGoodsService,
                private conIndexVideoService: ConIndexVideoService,
                private conZoneService: ConZoneService,
                private conZoneTemplateService: ConZoneTemplateService,
                private conZoneTypeService: ConZoneTypeService,
                private conZoneMangeService: ConZoneManageService,
                private conVersionService: ConVersionService,
                private socSignService: SocSignService,
                private socArticleService: SocArticleService,
                private memJifenService: MemJifenService,
                private memCollectService: MemCollectService,
                private sysUserService: SysUserService,
                private memShippingAddressService: MemShippingAddressService,
                private memShoppingCarService: MemShoppingCarService,
                private mesSystemService: MesSystemService,
                private mesUserService: MesUserService,
                private mesTypeService: MesTypeService,
                private mesTemplateService: MesTemplateService,
                private mesLogService: MesLogService,
                private sysFunctionService: SysFunctionService,
                private sysMenuService: SysMenuService,
                private sysOrganizeService: SysOrganizeService,
                private sysPermissionsService: SysPermissionsService,
                private sysRoleService: SysRoleService,
                private mesLogistics: MesLogisticsService,
                private mesOrder: MesOrderService,
                private draFreeLottery: DraFreeLotteryService,
                private draIntegralLottery: DraIntegralLotteryService,
                private ordOrderLogistics: OrdOrderLogisticsService
    ) {
        Services.memJifen = memJifenService;
        Services.memCollect = memCollectService;
        Services.temStyle1 = temStyle1Service;
        Services.aliOSS = aliOSSService;
        Services.gooTypeLevel1 = gooTypeLevel1Service;
        Services.gooTypeLevel2 = gooTypeLevel2Service;
        Services.gooGoods = gooGoodsService;
        Services.gooBrand = gooBrandService;
        Services.gooAttribute = gooAttributeService;
        Services.gooInventory = gooInventoryService;
        // this line is use for set, don't remove
        Services.gooBaseGoodsSpecificationValue = gooBaseGoodsSpecificationValueService;
        Services.gooBaseGoodsSpecification = gooBaseGoodsSpecificationService;
        Services.conFeedback = conFeedbackService;
        Services.conShareManage = conShareManageService;
        Services.gooBaseGoodsAttributeValue = gooBaseGoodsAttributeValueService;
        Services.gooBaseGoodsAttribute = gooBaseGoodsAttributeService;
        Services.memRaffleTicket = memRaffleTicketService;
        Services.memPoint = memPointService;
        Services.mesCreate = mesCreateService;
        Services.gooOutWarehouse = gooOutWarehouseService;
        Services.aftApplyOrderLine = aftApplyOrderLineService;
        Services.gooInWarehouse = gooInWarehouseService;
        Services.gooBrandRecommendGoods = gooBrandRecommendGoodsService;
        Services.baseGoods = baseGoodsService;
        Services.insMessaging = insMessagingService;
        Services.finReconciliationManage = finReconciliationManageService;
        Services.finFinanceManage = finFinanceManageService;
        Services.draParticipateMember = draParticipateMemberService;
        Services.wmsWarningConfig = wmsWarningConfigService;
        Services.wmsTraysManage = wmsTraysManageService;
        Services.wmsWarehouseManage = wmsWarehouseManageService;
        Services.wmsStockDetail = wmsStockDetailService;
        Services.wmsStockOut = wmsStockOutService;
        Services.wmsStockTransfer = wmsStockTransferService;
        Services.wmsStockPut = wmsStockPutService;
        Services.wmsPurchaseOrderThree = wmsPurchaseOrderThreeService;
        Services.wmsPurchaseOrderSelf = wmsPurchaseOrderSelfService;
        Services.aftWorkOrder = aftWorkOrderService;
        Services.aftApplyOrder = aftApplyOrderService;
        Services.ordPayDetail = ordPayDetailService;
        Services.gooAttributeValue = gooAttributeValueService;
        Services.draGoods = draGoodsService;
        Services.memMember = memMemberService;
        Services.memThirdLoginInfo = memThirdLoginInfoService;
        Services.ordOrder = ordOrderService;
        Services.ordOrderLine = ordOrderLineService;
        Services.ordRefund = ordRefundService;
        Services.conIndexShowImg = conIndexShowImgService;
        Services.conActivityForecast = conActivityForecastService;
        Services.conActivityIndex = conActivityIndexService;
        Services.conIndexNewGoods = conIndexNewGoodsService;
        Services.conIndexVideo = conIndexVideoService;
        Services.conZone = conZoneService;
        Services.conZoneTemplate = conZoneTemplateService;
        Services.conZoneType = conZoneTypeService;
        Services.conZoneManage = conZoneMangeService;
        Services.conVersion = conVersionService;
        Services.socSign = socSignService;
        Services.socArticle = socArticleService;
        Services.sysUser = sysUserService;
        Services.sysRole = sysRoleService;
        Services.sysPermissions = sysPermissionsService;
        Services.sysOrganize = sysOrganizeService;
        Services.sysMenu = sysMenuService;
        Services.sysFunction = sysFunctionService;
        Services.mesSystem = mesSystemService;
        Services.memShoppingCar = memShoppingCarService;
        Services.memShippingAddress = memShippingAddressService;
        Services.mesLogistics = mesLogistics;
        Services.mesOrder = mesOrder;
        Services.mesUser = mesUserService;
        Services.mesType = mesTypeService;
        Services.mesTemplate = mesTemplateService;
        Services.mesLog = mesLogService;
        Services.draFreeLottery = draFreeLottery;
        Services.draIntegralLottery = draIntegralLottery;
        Services.ordOrderLogistics = ordOrderLogistics;
    }

}
